学习游戏脚本制作:按键精灵如何实现游戏同步

您所在的位置:网站首页 按键精灵 waitkey 学习游戏脚本制作:按键精灵如何实现游戏同步

学习游戏脚本制作:按键精灵如何实现游戏同步

2022-03-24 00:25| 来源: 网络整理| 查看: 265

1.按键精灵键鼠同步器源码分享,具体实现同步步骤如下:

1、获取主窗口和被同步窗口句柄

●WaitKey命令等待键盘按下

●按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。

●按下F7则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。

●用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环

●代码

2.Do

Key=WaitKey()

IfKey=117Then

主窗口=Plugin.Window.MousePoint()

EndIf

IfKey=118Then

同步窗口=Plugin.Window.MousePoint()

EndIf

Delay500

If主窗口0and同步窗口0Then

ExitDo

EndIf

Loop

2、设置两个窗口的窗口大小一致

●窗口大小一致,同步的时候鼠标才能移动到正确的位置。

●代码

CallPlugin.Window.Size(主窗口,800,600)

CallPlugin.Window.Size(同步窗口,800,600)

3、获取主窗口的左上角坐标

●GetWindowRect命令获取主窗口的左上角坐标

●代码

sRect=Plugin.Window.GetWindowRect(主窗口)

mMyArray

MyArray=Split(sRect,"|")

L=Clng(MyArray(0)):T=Clng(MyArray(1))

4、获取当前鼠标在主窗口的位置

●GetCursorPos命令获取当前鼠标位置

●代码

GetCursorPosmx,my

5、计算主窗口内当前鼠标位置和窗口左上角距离

●公式:当前鼠标位置减去窗口左上角坐标值(mx-L,my-T)

7.6开始同步

●被同步窗口,使用按键后台键鼠命令,将鼠标移动到和主窗口相同的位置

(按键后台命令鼠标移动是以窗口客户区左上角坐标为基点)

●代码

CallPlugin.Bkgnd.MoveTo(同步窗口,mx-L,my-T)

●在主窗口内按下任意键时,同步窗口也执行同样的操作

●代码

Key=GetLastKey()

CallPlugin.Bkgnd.KeyPress(同步窗口,Key)

效果演示:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3